<template>
    <el-container class="home-container">
        <!-- 头部区域 -->
        <el-header>
            <div>
                <img src="../assets/人物头像.png" alt="" class="image">
                <span class="span_title">实习生信息管理</span>
            </div>
            <el-button type="info" @click="logout">退出</el-button>
        </el-header>
        <!-- 页面主体区 -->
        <el-container>
            <!-- 侧边栏 -->
            <el-aside :width="isCollapse ? '64px' : '200px'">
                <div class="toggle-button" @click="toggleCollapse">|||</div>
                  <!-- 侧边栏菜单区域 -->
                <el-menu background-color="#333744" text-color="#fff" active-text-color="#409EFF" 
                unique-opened :collapse="isCollapse" :collapse-transition="false" :router="true"
                :default-active="activePath">
                   


                    <el-submenu index="1">
                    <template slot="title">
                        <i class="el-icon-location"></i>
                        <span>被分配实习生信息管理</span>
                    </template>
                    <el-menu-item-group>
                        <el-menu-item index="users">未处理</el-menu-item>
                        <el-menu-item index="users">待面试</el-menu-item>
                        <el-menu-item index="users">已通过</el-menu-item>
                        <el-menu-item index="users">未通过</el-menu-item>
                    </el-menu-item-group>
                    
                    </el-submenu>

                </el-menu>
            
            </el-aside>
            <!-- 右侧内容主体区 -->
            <el-main>
                <!-- 路由占位符 -->
                <router-view></router-view>
            </el-main>
        </el-container>
    </el-container>


    
</template>

<script>
export default{
    data(){
        return{
            //左侧菜单数据
            menulist:[],
            iconsObj:{
                '125':'iconfont icon-Customermanagement',
                '103':'iconfont icon-integral-fill',
                '101':'iconfont icon-store',
                '102':'iconfont icon-textile-products',
                '145':'iconfont icon-wallet'
            },
            //是否折叠
            isCollapse:false,
            //被激活得链接地址
            activePath:''
            
        }
    },
    created(){
        this.getMenuList()
        this.activePath = window.sessionStorage.getItem('activePath')
    },
    methods:{
        logout(){
            //清空token
            window.sessionStorage.clear();
            //跳转到登录页
            this.$router.push('/login');
        },
        //获取所有的菜单
        async getMenuList(){
            const {data: res} = await this.$http.get('menus')
            if(res.meta.status !== 200) return this.$message.error(res.meta.msg)
            this.menulist = res.data
            console.log(res)
            console.log(this.menulist)
        },
        //点击按钮切换菜单得折叠与展开
        toggleCollapse(){
            this.isCollapse = !this.isCollapse
        },
        // 保存链接的激活状态
        saveNavState(path) {
            window.sessionStorage.setItem('activePath', path)
            this.activePath = path
            this.$router.push(path)
        }
    }
};
</script>

<style lang="less" scoped>
    .home-container{
        height: 100%;
    }
    .el-header{
        
        background-color: #373d41;
        display: flex;
        justify-content: space-between;
        padding-left: 3px;
        align-items: center;
        color: white;
        font-size: 20px;
        > div {
            display: flex;
            align-items: center;
        }
        .image{
            display: flex;
            float: left;
            height: 50px;
            width: 50px;
            
        }
        .span_title{
            display: flex;
            margin-left: 15px;
        }

    }
    .el-aside{
        background-color: #333744;
        .el-menu{
            border-right: none;
        }
    }
    .el-main{
        background-color: #eaedf1;
    }
    .iconfont{
        margin-right: 10px;
    }
    .toggle-button{
        background-color: #4A5064;
        font-size:10px;
        line-height: 24px;
        color: white;
        text-align: center;
        letter-spacing: 0.2em;
        cursor:pointer;
    }
    
</style>

